Proposed by Mariano Vicente (profile, biography)
How will I do that project
I would take the concepts and ideas from the default animation definitions for svg graphics standarts from http://www.w3.org/TR/SVG/animate.html. Making the object model, from this guidelines make the graphics more flexible to import/export svg graphics with Athens.
I'll spend at least 15 hours a week in the project and I'll use a public repository from the start, to share the project's status with the community for future uses and modifications. I think in some kind of task organizer tool like trello, but I will discuss this with the mentors.
What methodologies will I use
I'll use weekly sprints to organise my work, following the original roadmap, but the feedback is welcome and could change the roadmap,depending of the my mentors or the community opinion.
I'll keep the roadmap steps, choosing the next tasks each week with my mentors.
Suggested timeline and milestones
1)introduction to svg animation spec and understanding how it integrates with the objects
2) Modeling animation graphics based on the specifications of svg animations
- Create custom DLS based on the definitions of svg animation elements
- The ‘animate’ element
- The ‘set’ element
- The ‘animateMotion’ element
- The ‘animateColor’ element
- Introduce the concept of timeline for control animations
3) Integrate with the core of athens for generate svg animations and import animations
- Timing
- import/export svg
4) Doc
- reference doc.
- examples
- screencasts
5) Combine multiple animations as possible (if are enough time)
Where I see the risks
- The draw functions, and other things, depend of the OS. I think could be a risk in the compatibilities between OS versions. (Rendering speed, movement, shadows, etc.)
- Some issues with the current version of Athens could delay some features.
- Some work in Athens could be needed.
The second and third one, I will check with my mentors (specially with Igor, since he developed Athens) for advice and I will work with him to solve the problems that we find.
How the results will look like
We will have an implementation for Animations, since here lot of tools could be builded in an easy and cool way.
We will be able to import full animated svg into an image.
|